package com.xd.clap.services;

import com.xd.clap.entity.Admin;
import com.xd.clap.entity.request.LoginParam;
import com.xd.clap.entity.request.PageParam;
import com.xd.clap.entity.request.WxParam;
import com.xd.clap.entity.response.Result;

import java.util.List;

public interface AdminService {
    /**
     *管理员登录
     */
    Result adminLogin(LoginParam loginParam);

    /**
     *获取管理员列表
     */
    List<Admin> getAdminList(List<String> second_address);

    /**
     *管理员通过密码登录
     */
    Result adminLoginByPwd(LoginParam loginParam);

    /**
     * 获取管理员分页列表
     */
    Result getAdminPage(PageParam pageParam);

    /**
     * 删除管理员
     */
    Result delAdmin(Integer id);

    /**
     * 更新或者插入管理员
     */
    Result updateAdmin(Admin admin);

    /**
     * 获取openid
     * @param wxParam
     * @return
     */
    Result wxLogin(WxParam wxParam);

    /**
     * app用户登录
     * @param loginParam
     * @return
     */
    Result appLogin(LoginParam loginParam);

    /**
     * 发送验证码
     * @param phone
     * @return
     */
    Result loginSendSms(String phone);
}
